package com.ceair.entity;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serial;
import java.io.Serializable;

/**
 * @author wangbaohai
 * @ClassName bpmnDefinitions
 * @description: BPMN2.0 xml相关信息
 * @date 2025年04月16日
 * @version: 1.0.0
 */
@Data
@Document(collection = "bpmn_definitions")
public class BpmnDefinitions implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    @Id
    private String id;

    /**
     * 流程唯一标识(业务中使用的 key)
     */
    private String processKey;

    /**
     * 流程名称
     */
    private String processName;

    /**
     * 流程版本号
     */
    private Integer processVersion;

    /**
     * 状态：0-草稿, 1-发布, 2-停用
     */
    private Integer processStatus;

    /**
     * 流程 XML
     */
    private String bpmnXml;

}
